#
#   Licensed under the Apache License, Version 2.0 (the "License");
#   you may not use this file except in compliance with the License.
#   You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
#   Unless required by applicable law or agreed to in writing, software
#   distributed under the License is distributed on an "AS IS" BASIS,
#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#   See the License for the specific language governing permissions and
#   limitations under the License.
# ******************************************************************************


def monkey_patch_for_pinpoint(mongo=True,pymysql=True,pyredis=True,requests=True,urllib=True,
                            sqlalchemy=True,aioHttp=False,amqp=True):
    if pymysql:
        from libs.PyMysql import monkey_patch
        monkey_patch()

    # if mongo:
    #     from libs.pymongo import monkey_patch
    #     monkey_patch()
    
    # if pyredis:
    #     from libs.pyRedis import monkey_patch
    #     monkey_patch()
    
    if requests:
        from libs.requests import monkey_patch
        monkey_patch()
    
    if sqlalchemy:
        from libs.sqlalchemy import monkey_patch
        monkey_patch()
    
    if urllib:
        from libs.urllib import monkey_patch
        monkey_patch()
    if amqp:
        from libs.amqp import monkey_patch
        monkey_patch()


# ******************************************************************************
#   Copyright  2020. NAVER Corp.
#
#   Licensed under the Apache License, Version 2.0 (the "License");
#   you may not use this file except in compliance with the License.
#   You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
#   Unless required by applicable law or agreed to in writing, software
#   distributed under the License is distributed on an "AS IS" BASIS,
#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#   See the License for the specific language governing permissions and
#   limitations under the License.
# ******************************************************************************

__all__=['monkey_patch_for_pinpoint']